export const swipeCellBehavior = Behavior({
    data: {
        swipeCellQueue: [], // 用来存储滑动单元格实例
    },
    methods: {
        // 给页面绑定点击事件
        onSwipeCellPage() {
            this.onSwipeCellCommonClick()
        },
        // 点击滑动单元格时触发的事件
        onSwipeCellClick() {
            this.onSwipeCellCommonClick()
        },
        // 关掉滑块统一的逻辑
        onSwipeCellCommonClick() {
            // 需要对单元格实例进行数组遍历，遍历以后获取每一个实例，让每一个实例调用close方法即可
            this.data.swipeCellQueue.forEach((instance) => {
                instance.close()
            })
            // 将滑动单元格数组重置为空
            this.data.swipeCellQueue = []
        },
        // 当用户打开滑块时触发
        swipeCellOpen(event) {
            // 获取单元格实例
            const instance = this.selectComponent(`#${event.target.id}`)
            // 将实例追加到数组中
            this.data.swipeCellQueue.push(instance)
        },
    }
})